package com.ruoyi.management.convert;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.management.pojo.energymeter.EnergyMeterDO;
import com.ruoyi.management.pojo.energymeter.EnergyMeterDTO;
import com.ruoyi.management.pojo.energymeter.EnergyMeterVO;
import org.mapstruct.Mapper;

import java.util.List;

/**
 * DO DTO VO转换
 */
@Mapper(componentModel = "spring")
public interface EnergyMeterConverter {

    EnergyMeterDO toDO(EnergyMeterDTO dto); // DTO 转换为 DO

    EnergyMeterVO toVO(EnergyMeterDO ddo); // DO 转换为 VO

    EnergyMeterDO toDO(EnergyMeterVO vo); // VO 转换为 DO

    List<EnergyMeterDO> toDOList(List<EnergyMeterDTO> dtoList); // DTO 列表转换为 DO 列表

    List<EnergyMeterVO> toVOList(List<EnergyMeterDO> ddoList); // DO 列表转换为 VO 列表

    Page<EnergyMeterVO> toPageVOList(Page<EnergyMeterDO> ddoPage); // DO 分页结果转换为 VO 分页结果

}